home *** CD-ROM | disk | FTP | other *** search
/ MacHack 1993 / MacHack 1993.toast / MacHack™ 1987-1992 / MacHack™ '90 / Source Code ƒ / MPW C ƒ / Vinnie's MPW Hacks / slots.c < prev    next >
Encoding:
C/C++ Source or Header  |  1990-06-15  |  1.1 KB  |  50 lines  |  [TEXT/MPS ]

  1. /* slots.c - list the slots in a Mac II
  2.  
  3.     Vinnie Moscaritolo
  4.     V.M.Engineering 
  5.     125 CambridgePark Drive
  6.     Cambridge, MA 02140
  7. */
  8.  
  9. #include     <Slots.h>
  10.  
  11. main(){
  12.     SpBlock        SPB,SPB1;
  13.     char                Last_Slot = 0;
  14.     
  15.     printf("Slot  ID  Cat   Type  SW    HW\n");
  16. /* Setup Slot Manager Info */
  17.         SPB.spSlot = 0;
  18.         SPB.spCategory = 0;
  19.         SPB.spCType =     0;
  20.         SPB.spDrvrSW =     0;
  21.         SPB.spDrvrHW =     0;
  22.         SPB.spTBMask = 0xf;
  23.         SPB.spID = 0;
  24.         SPB.spExtDev = 0;
  25.         
  26. /* Find Card Slot */
  27.         while (SNextTypeSRsrc(&SPB) == noErr) {
  28.     //        if((SPB.spSlot != Last_Slot) && Last_Slot ) printf("---\n");
  29.             printf("%X   ", SPB.spSlot);
  30.             printf("  %02X",(SPB.spID & 0xFF) );
  31.             printf("  %04X",SPB.spCategory);
  32.             printf("  %04X",SPB.spCType);
  33.             printf("  %04X",SPB.spDrvrSW);
  34.             printf("  %04X",SPB.spDrvrHW);
  35.     
  36.             SPB1.spsPointer = SPB.spsPointer;
  37.             SPB1.spID = 2;
  38.             SGetCString(&SPB1);
  39.             printf("   %s\n",SPB1.spResult);
  40.  
  41.             Last_Slot = SPB.spSlot;
  42.         }
  43.         printf("\n");
  44. }
  45.  
  46. /*
  47.     c slots.c -b -w
  48.     Link -w -c 'MPS ' -t MPST slots.c.o "{Libraries}"stubs.o "{CLibraries}"CRuntime.o "{Libraries}"Interface.o "{CLibraries}"StdCLib.o "{CLibraries}"CInterface.o "{Libraries}"ToolLibs.o -o slots
  49.     slots
  50. */